 #include"shared.hpp"

int main(){

    //先生成一个key值
    key_t k=GetKey();
    printf("B 获取key值成功: %d\n",k);

    //创建共享内存，有就获取标识码shmid
    int shmid=Getshm(k);
    printf("B 获取共享内存块成功\n");

    //关联共享内存块
    char* p = (char*)attachshm(shmid);
     if (p == (void*)-1) {
        perror("shmat failed");
        delshm(shmid);
        printf("B 删除共享内存成功\n");
        exit(EXIT_FAILURE);
    }
    printf("B 关联共享内存块成功\n");
    

    //开始读出：
    sleep(5);
    printf("attach sucess, address p: %s\n",p);

    //去关联
    detachshm(p);
    printf("B 去关联成功\n");

    //删除共享内存
    delshm(shmid);
    printf("B 删除共享内存成功\n");
    return 0;
}

